package ooday03;
//接口的演示
public class InterfaceDemo {
    public static void main(String[] args) {
        //Inter 0 = new Inter();//编译错误，接口不能被实例化
        InterImpl inter = new InterImpl();
        inter.show();
        inter.say();
        inter.teach();
        InterImp in = new InterImp();
        in.show();
        Boo boo = new Boo();
        boo.show();boo.test();
    }
}
//演示接口的语法
interface Inter{//接口中的方法 默认 都是抽象的，前面默认有关键字abstract
    void show();//抽象方法不能有方法体，不能接{
}
interface Inter2{
    void say();
}

interface Inter3 extends Inter,Inter2{//接口可以继承多个接口,类只能继承一个类
    void test() ;
}
//No implements clause allowed for interface
//interface Inter4 implements Inter, Inter2, Inter3 {}

class Boo implements Inter3 {
    public void show() {
        System.out.println("类实现接口");
    }

    public void test() {
        System.out.println("类实现 接口继承接口");
    }

    public void say() {
        System.out.println("接口可以继承多个接口");
    }
}

abstract class Aoo{
    abstract void teach();//抽象方法无方法体
}

class InterImpl extends Aoo implements Inter ,Inter2 {
   public void show() {//重写接口中的抽象方法必须加public
       System.out.println("我在展示");
    }

    public void say() {
        System.out.println("我在说话");
    }

    void teach() {//继承抽象类重写抽象类中的抽象方法，前面修饰符可以不加public
        System.out.println("我在教书");
    }
}
class  InterImp implements Inter{
    public void show() {
        System.out.println("llllll");
    }
}